//定义⼀个通⽤的CRUD接⼝IRepository<T>，包含以下⽅法：
// Task<IEnumerable<T>> GetAllAsync()
// Task<T> GetByIdAsync(int id)
// Task<T> CreateAsync(T entity)
// Task UpdateAsync(T entity)
// Task DeleteAsync(int id)
using System.Collections;

namespace TaskApi.Interfaces
{
    public interface IRepository<T> where T : class
    {
        Task<IEnumerable<T>> GetAllAsync();
        Task<T> GetByIdAsync(int id);
        Task<T> CreateAsync(T entity);
        Task UpdateAsync(T entity);
        Task DeleteAsync(int id);
    }
}